import {ReqGetBaseCategoryList,ReqGetSlideList,ReqGetFloorList} from "@/api"
const state = {
    categoryList:[],  //三级分类数据
    slide:[],   //轮播图数据
    floor:[]
};

const mutations = {
    // mutations 中的方法名 约定必须大写   约定大于配置
    //更新 categoryList 状态
    SAVE_CATEGORY_LIST(state,value){
        state.categoryList = value.slice(0,15);
    },
    //更新 slide 状态
    SAVE_SLIDE_LIST(state,value){
        state.slide = value;
    },
    //更新 floor 状态
    SAVE_FLOOR_LIST(state,value){
        state.floor = value;
    }

}


const actions = {
    //获取 三级分类数据
    async getCategoryList({commit}){
        //发送请求
        let data = await ReqGetBaseCategoryList();
        // console.log(data);

        //调用 mutations 中的方法更新state数据
        commit("SAVE_CATEGORY_LIST",data);
    },
    // 获取轮播图数据
    async getSlideList({commit}){
        //发送请求
        let data =  await ReqGetSlideList();
        //调用 mutations 中的方法更新state数据
        commit("SAVE_SLIDE_LIST",data);
    },

     // 获取楼层数据
     async getFloorList({commit}){
        //发送请求
        let data = await ReqGetFloorList();
        //调用 mutations 中的方法更新state数据
        commit("SAVE_FLOOR_LIST",data);
     }
}


const getters = {}


export default {
    namespaced:true,
    state,
    mutations,
    actions,
    getters
}

